Identifying non-focus area of content item and overlaying another content item onto the non-focus area

ABSTRACT

Methods and systems are described for identifying a non-focus area of a content item and overlaying another content item onto the non-focus area. A first content item is received. The first content item includes a plurality of frames. A non-focus area of first frame of the first content item is identified. A second content item is overlaid onto the non-focus area of the first frame of the first content. A different non-focus area of a second frame of the second frame of the first content item. As such, the methods and systems provide for additional content that fits into non-focus portions of the content without obscuring portions of the content intended, for example, to attract attention of an audience.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/454,627, filed Jun. 27, 2019, the entire contents of which isincorporated by reference herein in its entirety.

BACKGROUND

The present disclosure relates to modifying a portion of a social mediapost, and more particularly, to methods and systems for enhancing thesocial media post with content that is relevant to the audience of thepost.

SUMMARY

The development of social media, and particularly the ability for usersto share content (e.g., still images, graphics interchange format (GIF)or similar format images, videos, etc.) with their followers on socialnetworks, have resulted in an immense amount of content being generatedand posted to such social networks every day. Much of the contentgenerated typically has focus portions (i.e., the portion(s) of thecontent including the subject of the content and where the audience'sattention is intended to be attracted) and non-focus portions (i.e., theportion(s) of the content that does not include the subject and/orincludes the background or other objects that are not intended to drawthe audience's attention). Some users, for example, social mediainfluencers, may wish to attract more attention to their posts in orderto increase their fame and/or have their posts “liked” by more followersto thereby further increase their audience. Such users may wish to addadditional content that is relevant to the audience of their socialmedia posts.

On the other side, the operators of the social networks often allow theusers to create accounts and post content to the social networks free ofcharge. The social networks instead derive their revenue fromadvertisements placed on their websites and applications (apps), and/orinterspersed with the posts in the users' social media feeds. While thisstrategy places the advertisements in front of the users, the usersoften just scroll or swipe past the advertisements to the posts thatattract their attention. Thus, the advertisements are often ignored bythe users or given less than a second of time in front of the users toattract the users' attention before being skipped.

To overcome such problems, methods and systems are described herein forenhancing a social media post with a content item. In particular, theembodiments described herein provide for receiving a social media postand extracting, from the social media post, a first content item (e.g.,a still image). The methods and systems then identify, in a frame of thefirst content item, a portion of the frame that is a non-focus portion(e.g., a background portion), and identify a plurality of content itemsthat fit within the non-focus portion of the frame. In order to targetthe added content to the audience of the social media post, the methodsand systems identify a content preference of an audience of the socialmedia post and determine an estimated length of time that the audiencewill view the social media post. The methods and systems then select asecond content item, from the plurality of content items, that matchesthe content preference of the audience and has a duration that does notexceed the estimated length of time. Thereafter, the methods and systemsgenerate an enhanced social media post by overlaying the second contentitem onto the non-focus portion of the frame and display the enhancedsocial media post.

In some embodiments, the methods and systems identify a focus portion ofthe frame and a background portion of the frame and select a portion ofthe frame that is not obscured by the focus portion of the frame as thenon-focus portion of the frame. The methods and systems may furtheridentify an object in the frame that extends beyond an edge of the frameand select a portion of the frame that includes the object as thenon-focus portion of the frame. The methods and systems may alsodetermine dimensions of the non-focus portion of the frame and identifya plurality of content items having dimensions that are the same as orsmaller than the dimensions of the non-focus portion of the frame. Infurther embodiments, the methods and systems retrieve a list offollowers of a user from whom the social media post was received,identify a content preference shared by the followers, and select thecontent preference shared by the followers as the content preference ofthe audience of the social media post. In still further embodiments, themethods and systems retrieve, for each of the followers, at least onevalue corresponding to a duration that a respective follower haspreviously viewed a social media post, calculate an average of thevalues, and select the average of the values as the estimated length oftime that the audience will view the social media post.

The methods and systems described herein provide an improved process foridentifying content that is relevant to the audience of a social mediapost and generating an enhanced social media post including the originalcontent of the post and the additional content that is relevant to theaudience. The process increases the efficiency of adding additionalcontent relevant to an audience of a social media post to contentincluded in the post, both for the user and for the computing resourcesneeded to perform the processes described herein. To that end, themethods and systems provide for selecting additional content that isboth relevant to the audience of the post and that fits into non-focusportions of the content of the post without obscuring the portion(s) ofthe post to which the user intended to attract the audience's attention.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects and advantages of the disclosure will beapparent upon consideration of the following detailed description, takenin conjunction with the accompanying drawings, in which like referencecharacters refer to like parts throughout, and in which:

FIG. 1 shows an illustrative scenario for enhancing the social mediapost with content that is relevant to the audience of the post, inaccordance with some embodiments of the disclosure;

FIG. 2 shows an illustrative system for enhancing the social media postwith content that is relevant to the audience of the post, in accordancewith some embodiments of the disclosure;

FIG. 3 shows a diagram of illustrative devices of the system of FIG. 2,in accordance with some embodiments of the disclosure;

FIGS. 4A and 4B show a flowchart of an illustrative process forenhancing the social media post with content that is relevant to theaudience of the post, in accordance with some embodiments of thedisclosure; and

FIG. 5 is a flowchart of a detailed illustrative process for selecting acontent item with which to enhance a social media post, in accordancewith some embodiments of the disclosure.

DETAILED DESCRIPTION

FIG. 1 shows an illustrative scenario 100 for enhancing the social mediapost with content that is relevant to the audience of the post. As shownin FIG. 1, a social media post 110 includes a content item 112 and mayoptionally include a title 114 and message 116. Social media post 110further includes metadata (not shown in FIG. 1) describing social mediapost 110 and/or content item 112. For example, the metadata may includetags or identifiers describing content 112. In the example shown in FIG.1, the metadata may include the tags “father,” “son,” “music,” “violin,”“lesson,” and “teach.” The tags may be determined based on content 112,such as via image processing and object recognition techniques, and/orbased on title 114 and message 116. Content item 112 may be a stillimage, a graphics interchange format (GIF) or similar format image, avideo, and/or any other type of visual content that may be included in asocial media post. Content item 112 includes at least one focus portion122 and at least one non-focus portion 124. Focus portion 122 is aportion of content item 112 that includes the subject of the content andthe area where an audience of the social media post is intended to focustheir attention). Non-focus portion 124 is a portion of content item 112that does not include the subject and/or includes the background orother objects that are not intended to draw the audience's attention.

As described further below with reference to FIGS. 4A, 4B, and 5,content item 112 is enhanced by overlaying a second content item 130onto non-focus portion 124 to generate an enhanced social media post140. Second content item 130 may be all or a portion of a video, a stillimage, an advertisement, a GIF, etc. In some embodiments, second contentitem 130 is a content item that is relevant to content item 112. Forexample, in the illustration shown in FIG. 1, content item 112 is videoof a father and son playing violin, and second content item 130 is avideo of an orchestra playing the same musical composition as the fatherand son. In another example (not shown in FIG. 1), second content item130 could be an image of the sheet music of the musical compositionplayed by the father and son. In yet another example (not shown in FIG.1), second content item 130 could be an advertisement for violinlessons. In other embodiments, second content item 130 is unrelated tocontent item 112 and is selected purely based on the content preferenceof the audience of social media post 110, as described further below.

FIG. 2 shows an illustrative system for enhancing the social media postwith content that is relevant to the audience of the post. Inparticular, FIG. 2 shows a system 200 where a media device 210 retrievessecond content item 130 and/or the metadata associated with secondcontent item 130 from a content source 240 via a communications path232. Content source 240 may be any server or other computing device fromwhich content items (such as second content item 130) and/or relatedmetadata associated with content items may be retrieved. For example,content source 240 may be a cloud storage platform by means of whichcontent items are collected, stored, and distributed, and from whichmedia device 210 may retrieve second content item 130. In that regard,the communications path 232 may be any network or communicationequipment or medium by means of which media device 210 can communicatewith (e.g., submit a query to and/or retrieve data or content from)content source 240. In one illustrative example, the communications path232 includes devices connected via the Internet.

A content enhancement application may be implemented on any one or acombination of media device 210, content source 240, and/or anapplication server 220, each of which may function as a stand-alonedevice or may be part of a network of devices. Various networkconfigurations of devices may be implemented and are discussed in moredetail below. In system 200, there may be multiple media devices 210,but only one is shown in FIG. 2 to avoid overcomplicating the drawing.In addition, multiple users may each utilize more than one type of mediadevice 210 and also more than one of each type of media device 210.

Media device 210 may be coupled to a communication network 230.Communication network 230 may be one or more networks including theInternet, a mobile phone network, a mobile voice or data network (e.g.,a 4G or LTE network), a cable network, a public switched telephonenetwork, or other types of communication networks or combinations ofcommunication networks. Media device 210, content source 240, andapplication server 220 may be connected to the communication network 230via one or more communications paths 232, such as a satellite path, afiber-optic path, a cable path, a path that supports Internetcommunications (e.g., IP), free-space connections (e.g., for wirelesssignals), and/or any other suitable wired or wireless communicationspath or combination of such paths.

Although communications paths 232 are not drawn directly between mediadevice 210 and content source 240 or application server 220, thesedevices may communicate directly with each other via communicationspaths 232, such as short-range point-to-point communications paths, forexample USB cables, IEEE 1394 cables, wireless paths (e.g., BLUETOOTH,infrared, IEEE 802-11x, etc.), or other short-range communication viawired or wireless paths. BLUETOOTH is a certification mark owned byBluetooth SIG, INC. The devices may also communicate with each otherdirectly through an indirect path via communication network 230.

System 200 may include more than one content source 240, but only one isshown in FIG. 2 to avoid overcomplicating the drawing. Content source240 includes a database, table, or other data structure, storing a listof each content item on content source 240, and/or metadata associatedwith each content item. The metadata may include descriptions, such astags or identifiers describing the associated content items. Contentsource 240, either in the database or in a separate data structure, alsostores the content items referred to in the database, or stores links(e.g., hyperlinks, addresses, credentials, etc.) to access the contentitems referred to in the database on a separate device or server (notshown in FIG. 2).

The content enhancement application may be, for example, a stand-aloneapplication implemented on media device 210 described above. Forexample, the content enhancement application may be implemented assoftware or a set of executable instructions, which may be stored instorage 308 (described below with reference to FIG. 3) and executed bycontrol circuitry 304 (described below with reference to FIG. 3) ofmedia device 210. In some embodiments, the content enhancementapplication is a client/server-based application where only a clientapplication resides on media device 210, and a server applicationresides on another device, such as application server 220. For example,the content enhancement application may be implemented partially as aclient application on control circuitry 304 of media device 210 andpartially on application server 220 as a server application running oncontrol circuitry 304 of application server 220. When executed bycontrol circuitry 304 of application server 220, the content enhancementapplication may instruct control circuitry 304 of media device 210 totransmit content item 112 and/or social media post 110 to applicationserver 220, which then identifies a position of non-focus portion 124within a frame of content item 112, determines the dimensions ofnon-focus portion 124, and transmits the identified position anddimensions of non-focus portion 124 back to media device 210. Mediadevice 210 may then query content source 240 for other content itemsthat fit within the dimensions of non-focus portion 124 and are relevantto an audience of social media post 110.

While system 200 is shown in FIG. 2 as including only media device 210,content source 240, and application server 220, those skilled in the artwill appreciate that system 200 may further include various otherdevices. In some embodiments, media device 210 may operate in a cloudcomputing environment to access cloud services. In a cloud computingenvironment, various types of computing services for content sharing,storage, or distribution are provided by a collection ofnetwork-accessible computing and storage resources, referred to as “thecloud.” Media device 210 may be a cloud client that relies on cloudcomputing for application delivery, or media device 210 may have somefunctionality without access to cloud resources. For example, someapplications running on media device 210, such as the contentenhancement application, may be cloud applications, that is,applications delivered as a service over the Internet, while otherapplications may be stored and run on media device 210. In someembodiments, media device 210 uses cloud resources for processingoperations, such as the processing operations performed by processingcircuitry 306 described in relation to FIG. 3. For example, media device210 may rely on application server 220 and/or another cloud resource toidentify the position of non-focus portion 124 within content item 112and/or determine a content preference of the audience of social mediapost 110, and retrieve second content item 130 from content source 240and/or another cloud resource.

FIG. 3 shows a generalized embodiment of an illustrative media device300. As depicted, media device 300 may be a smartphone or tablet. Mediadevice 300 may receive content and data via an input/output (I/O) path302. I/O path 302 may provide user input, user preferences, social mediapost 110, content item 112, second content item 130, and/or metadatarelated to any of the aforementioned to control circuitry 304, whichincludes processing circuitry 306 and storage 308. Control circuitry 304may send and receive commands, requests, and other suitable data usingI/O path 302. I/O path 302 may connect control circuitry 304 (andspecifically processing circuitry 306) to one or more communicationspaths (described below). I/O functions may be provided by one or more ofthese communications paths, but a single path is shown in FIG. 3 toavoid overcomplicating the drawing.

Control circuitry 304 may be based on any suitable processing circuitry,such as processing circuitry 306. As referred to herein, processingcircuitry should be understood to mean circuitry based on one or moremicroprocessors, microcontrollers, digital signal processors,programmable logic devices, field-programmable gate arrays (FPGAs),application-specific integrated circuits (ASICs), etc., and may includea multi-core processor (e.g., dual-core, quad-core, hexa-core,octa-core, or any suitable number of cores). In some embodiments,processing circuitry 306 is distributed across multiple separateprocessors or processing units, for example, multiple of the same typeof processing units (e.g., two INTEL CORE i7 processors) or multipledifferent processors (e.g., an INTEL CORE i5 processor and an INTEL COREi7 processor). In some embodiments, control circuitry 304 executesinstructions for a content enhancement application stored in memory(i.e., storage 308). Specifically, control circuitry 304 may beinstructed by the content enhancement application to identify a positionand dimensions of non-focus portion 124 within content item 112,retrieve second content item 130, generate enhanced social media post140, and/or perform the other functions described above and below.

In client/server-based embodiments, control circuitry 304 includescommunications circuitry suitable for communicating with a contentenhancement application server or other networks or servers. Theinstructions for carrying out the above-mentioned functionality may bestored on a server. Communications circuitry may include a cable modem,an integrated services digital network (ISDN) modem, a digitalsubscriber line (DSL) modem, a telephone modem, an Ethernet card, and/ora wireless modem for communications with other equipment, or any othersuitable communications circuitry. Such communications may involve theInternet or any other suitable communication networks or paths. Inaddition, the communications circuitry may include circuitry thatenables peer-to-peer communication of media devices, or communication ofmedia devices in locations remote from each other.

The memory may be an electronic storage device provided as storage 308that is part of control circuitry 304. As referred to herein, the phrase“electronic storage device” or “storage device” should be understood tomean any device for storing electronic data, computer software, orfirmware, such as random-access memory, hard drives, optical drives,solid state devices, quantum storage devices, or any other suitablefixed or removable storage devices, and/or any combination of the same.Nonvolatile memory may also be used. Cloud-based storage, described inrelation to FIG. 2, may be used to supplement storage 308 or instead ofstorage 308.

The circuitry described herein may execute instructions included insoftware running on one or more general purpose or specializedprocessors. Multiple circuits may be provided to handle simultaneousprocessing functions. If storage 308 is provided as a separate devicefrom media device 300, the circuitry may be associated with storage 308.

A user may send instructions to control circuitry 304 using a user inputinterface 310 of media device 300. User input interface 310 may be anysuitable user interface, such as a remote control, mouse, trackball,keypad, keyboard, touchscreen, touchpad, stylus input, joystick, orother user input interfaces. Media device 300 may further include adisplay 312 and speakers 314. Display 312 may be a touchscreen ortouch-sensitive display. In such circumstances, user input interface 310may be integrated with or combined with display 312. A camera,microphone, or other visual or voice recognition interface may also beused to receive user input. Speakers 314 may be provided as integratedwith other elements of media device 300.

The content enhancement application may be implemented using anysuitable architecture. For example, it may be a stand-alone applicationwholly implemented on media device 300. The content enhancementapplication and/or any instructions for performing any of theembodiments discussed herein may be encoded on computer-readable media.Computer-readable media include any media capable of havingcomputer-executable instructions encoded thereon that, when executed bya processor, cause a device, such as media device 300, to perform theinstructed operations. In some embodiments, the content enhancementapplication is a client/server-based application. Data for use by athick or thin client implemented on media device 300 is retrieved ondemand by issuing requests to a server remote from media device 300, asdescribed above. Those skilled in the art will appreciate that mediadevice 210 of FIG. 2 may be implemented as media device 300 of FIG. 3.

FIG. 4 is a flowchart of an illustrative process for enhancing thesocial media post with content that is relevant to the audience of thepost, in accordance with some embodiments of the disclosure. A process400 for enhancing the social media post with content that is relevant tothe audience of the post may begin at block 402, where controlcircuitry, such as control circuitry 304, receives a social media post.For example, control circuitry 304 of media device 210 may receive aninput of social media post 110 and/or a user selection, such as via userinput interface 310, of social media post 110.

At block 404, control circuitry 304 extracts, from the social media postreceived at block 402, a first content item. For example, controlcircuitry 304 of media device 210 may extract content item 112 fromsocial media post 110. In some embodiments, control circuitry 304 parsesthe data of social media post 110 and identifies, in the data, datacorresponding to content item 112. Control circuitry 304 then extractsthe data corresponding to content item 112 from the data of social mediapost 110.

At block 406, control circuitry 304 identifies, in a frame of the firstcontent item, a portion of the frame that is a non-focus portion. Forexample, control circuitry 304 of media device 210 may identifynon-focus portion 124 in a frame of content item 112. In someembodiments, control circuitry 304 identifies a focus portion, such asfocus portion 122, of the frame of content item 112, and selects aportion of the frame that is not obscured by focus portion 122 asnon-focus portion 124. In another embodiment, control circuitry 304identifies an object, in the frame of content item 112, that extendsbeyond an edge of the frame, and selects a portion of the frame thatincludes the object as non-focus portion 124. For example, in theillustration shown in FIG. 1, control circuitry 304 may identify a doorin the frame of content item 112 and determine that the door extendsbeyond an edge of the frame, and thus select the portion of the framethat includes the door as non-focus portion 124.

At block 408, control circuitry 304 identifies a plurality of contentitems that fit within the non-focus portion of the frame. For example,control circuitry 304 of media device 210 may identify a plurality ofcontent items that fit within non-focus portion 124. In someembodiments, control circuitry 304 determines dimensions of non-focusportion 124 and identifies a plurality of content items havingdimensions that are the same as or smaller than the dimensions ofnon-focus portion 124.

At block 410, control circuitry 304 identifies a content preference ofan audience of the social media post. For example, control circuitry 304of media device 210 may identify a content preference of the audience ofsocial media post 110. In some embodiments, control circuitry 304retrieves a list of followers of a user from whom social media post 110was received, identifies a content preference shared by the followers,and selects the content preference shared by the followers as thecontent preference of the audience of social media post 110. Controlcircuitry 304 may identify the user from whom social media post 110 wasreceived based on a device from which social media post 110 wasreceived, and/or based on an account (such as a social network account)from which social media post 110 was received or to which social mediapost 110 is posted.

At block 412, control circuitry 304 determines an estimated length oftime that the audience will view the social media post. For example,control circuitry 304 of media device 210 may determine an estimatedtime that the audience will view social media post 110. In someembodiments, control circuitry 304 retrieves, for some or all of thefollowers in the list retrieved at block 410, at least one valuecorresponding to a duration that a respective follower has previouslyviewed a social media post, calculates an average of the values, andselects the average of the values as the estimated length of time thatthe audience will view social media post 110.

At block 414, control circuitry 304 determines whether the plurality ofcontent items, as identified at block 408, include a given content itemthat matches the content preference of the audience, as identified atblock 410, and that has a duration that does not exceed the estimatedlength of time, as determined at block 412. For example, controlcircuitry 304 of media device 210 may identify, from the plurality ofcontent items, a first subset of content items that match the contentpreference of the audience, and identify, from the first subset, asecond subset of content items that has a duration that is the same asor shorter than the estimated length of time. If the second subset ofcontent items includes at least one content item, control circuitry 304determines that the plurality of content items include at least onecontent item that qualifies as the given content item. In response todetermining that the plurality of content items does not include thegiven content item, process 400 ends. In response to determining thatthe plurality of content items does include at least one content itemthat qualifies as the given content item, process 400 proceeds to block416.

At block 416, control circuitry 304 selects the given content item as asecond content item. For example, control circuitry 304 of media device210 selects the given content item as second content item 130. In someembodiments, each content item of the plurality of content itemsincludes a plurality of frames, and control circuitry 304 selects secondcontent item 130 from among the plurality of content items byidentifying a subset of the plurality of frames, of a given content itemof the plurality of content items, that include content matching thecontent preference of the audience, as determined at block 410. Controlcircuitry then determines whether a segment of the given content item,the segment including the subset of the plurality of frames, has aduration that does not exceed the estimated length of time, asdetermined at block 412, and in response to determining that the segmenthas a duration that does not exceed the estimated length of time,selects the segment as second content item 130. In another embodiment,control circuitry 304 determines whether metadata, of a given contentitem of the plurality of content items, includes a description of thegiven content item that matches a description of content item 112, andin response to determining that the metadata of the given content itemincludes the description that matches the description of content item112, selects the given content item as second content item 130.

At block 418, control circuitry 304 generates an enhanced social mediapost by overlaying the second content item, as selected at block 416,onto the non-focus portion of the frame, as identified at block 406. Forexample, control circuitry 304 of media device 210 may generate enhancedsocial media post 140 by overlaying second content item 130 ontonon-focus portion 124. In some embodiments, control circuitry 304 mayplace second content item 130 over non-focus portion 124 in content item112.

At block 420, control circuitry 304 generates for display the enhancedsocial media post generated at block 418. For example, control circuitry304 of media device 210 generates for display enhanced social media post140. In some embodiments, control circuitry 304 causes display 312 ofmedia device 210 to display enhanced social media post 140. In otherembodiments, control circuitry 304 causes enhanced media post 140 to betransmitted to a server of the social network and/or other mediadevices.

FIG. 5 is a flowchart of a detailed illustrative process for selecting acontent item with which to enhance a social media post, in accordancewith some embodiments of the disclosure. A process 500 for selecting acontent item with which to enhance a social media post may begin atblock 502. At block 504, control circuitry 304 identifies a subset of aplurality of frames included in a given content item of a plurality ofcontent items that include content matching a content preference of anaudience of the social media post. For example, control circuitry 304 ofmedia device 210 may identify a subset of a plurality of frames includedin a given content item of a plurality of content items that includecontent matching the content preference of the audience of social mediapost 110, as identified at block 410 (FIG. 4).

At block 506, control circuitry 304 determines whether a segment of thegiven content item, the segment including the subset of the plurality offrames identified at block 504, has a duration that does not exceed anestimated length of time that the audience will view the social mediapost. For example, control circuitry 304 of media device 210 maydetermine whether a segment of the given content item has a durationthat does not exceed the estimated length of time determined at block412 (FIG. 4). In response to determining that the segment has a durationthat exceeds the estimated length of time, process 500 ends. In responseto determining that the segment has a duration that does not exceed theestimated length of time, process 500 proceeds to block 508.

At block 508, control circuitry 304 selects the segment as the contentitem. For example, control circuitry 304 of media device 210 selects thesegment as second content item 130.

It will be apparent to those of ordinary skill in the art that methodsinvolved in the present invention may be embodied in a computer programproduct that includes a computer-usable and/or -readable medium. Forexample, such a computer-usable medium may consist of a read-only memorydevice, such as a CD-ROM disk or conventional ROM device, or arandom-access memory, such as a hard drive device or a computerdiskette, having a computer-readable program code stored thereon. Itshould also be understood that methods, techniques, and processesinvolved in the present disclosure may be executed using processingcircuitry.

The processes discussed above are intended to be illustrative and notlimiting. More generally, the above disclosure is meant to be exemplaryand not limiting. Only the claims that follow are meant to set bounds asto what the present invention includes. Furthermore, it should be notedthat the features and limitations described in any one embodiment may beapplied to any other embodiment herein, and flowcharts or examplesrelating to one embodiment may be combined with any other embodiment ina suitable manner, done in different orders, or done in parallel. Itshould also be noted, the systems and/or methods described above may beapplied to, or used in accordance with, other systems and/or methods.

What is claimed is:
 1. A method comprising: receiving a first contentitem, the first content item comprising a plurality of frames;identifying a non-focus area of a first frame of the first content item;overlaying a second content item onto the non-focus area of the firstframe of the first content; identifying a non-focus area of a secondframe of the first content item, wherein the non-focus area of thesecond frame is different from the non-focus area of the first frame;and overlaying the second content item onto the non-focus area of thesecond frame of the first content item, wherein the non-focus area ofthe first frame includes an object that extends beyond an edge of thefirst frame of the first content item.
 2. The method of claim 1, whereinthe first content item comprises at least one of an image, a video, or agraphical interchange format (GIF).
 3. The method of claim 1, furthercomprising: extracting the first content item from a social media postretrieved from a content source.
 4. The method of claim 3, furthercomprising: identifying a content preference of an audience of thesocial media post; and selecting the second content item from aplurality of content items that matches the content preference of theaudience.
 5. The method of claim 3, further comprising: determining anestimated length of time that an audience will view the social mediapost; and selecting the second content item from a plurality of contentitems having a duration that does not exceed the estimated length oftime.
 6. The method of claim 1, further comprising: determiningdimensions of the non-focus area of the first frame; and identifying aplurality of content items having dimensions that are the same orsmaller than the dimensions of the non-focus area of the first frame. 7.The method of claim 6, further comprising: determining dimensions of thenon-focus area of the second frame; and identifying a plurality ofcontent items having dimensions that are the same or smaller than thedimensions of the non-focus area of the second frame; wherein thedimensions of the non-focus area of the second frame is different fromthe dimensions of the non-focus area of the first frame.
 8. The methodof claim 1, wherein the non-focus area of the first frame excludes afocus area of the first frame, and wherein the non-focus area of thesecond frame excludes a focus area of the second frame.
 9. The system ofclaim 8, wherein the focus area of the first frame excluded from thenon-focus area of the first frame comprises an area corresponding with asubject of the first content item and an area of the first framesurrounding the subject, and wherein the focus area of the second frameexcluded from the non-focus area of the second frame comprises an areacorresponding with the subject of the first content item and an area ofthe second frame surrounding the subject.
 10. A system comprising:control circuitry configured to: receive a first content item, the firstcontent item comprising a plurality of frames; identify a non-focus areaof a first frame of the first content item; overlay a second contentitem onto the non-focus area of the first frame of the first content;identify a non-focus area of a second frame of the first content item,wherein the non-focus area of the second frame is different from thenon-focus area of the first frame; and overlay the second content itemonto the non-focus area of the second frame of the first content item,wherein the non-focus area of the first frame includes an object thatextends beyond an edge of the first frame of the first content item. 11.The system of claim 10, wherein the first content item comprises atleast one of an image, a video, or a graphical interchange format (GIF).12. The system of claim 10, wherein the control circuitry is furtherconfigured to: extract the first content item from a social media postretrieved from a content source.
 13. The system of claim 12, wherein thecontrol circuitry is further configured to: identify a contentpreference of an audience of the social media post; and select thesecond content item from a plurality of content items that matches thecontent preference of the audience.
 14. The system of claim 12, whereinthe control circuitry is further configured to: determine an estimatedlength of time that an audience will view the social media post; andselect the second content item from a plurality of content items havinga duration that does not exceed the estimated length of time.
 15. Thesystem of claim 10, wherein the control circuitry is further configuredto: determine dimensions of the non-focus area of the first frame; andidentify a plurality of content items having dimensions that are thesame or smaller than the dimensions of the non-focus area of the firstframe.
 16. The system of claim 15, wherein the control circuitry isfurther configured to: determine dimensions of the non-focus area of thesecond frame; and identify a plurality of content items havingdimensions that are the same or smaller than the dimensions of thenon-focus area of the second frame; wherein the dimensions of thenon-focus area of the second frame is different from the dimensions ofthe non-focus area of the first frame.
 17. The system of claim 10,wherein the non-focus area of the first frame excludes a focus area ofthe first frame, and wherein the non-focus area of the second frameexcludes a focus area of the second frame.
 18. The system of claim 17,wherein the focus area of the first frame excluded from the non-focusarea of the first frame comprises an area corresponding with a subjectof the first content item and an area of the first frame surrounding thesubject, and wherein the focus area of the second frame excluded fromthe non-focus area of the second frame comprises an area correspondingwith the subject of the first content item and an area of the secondframe surrounding the subject.
 19. A method comprising: receiving afirst content item, the first content item comprising a plurality offrames; identify a non-focus area of a first frame of the first contentitem; overlaying a second content item onto the non-focus area of thefirst frame of the first content; identifying a non-focus area of asecond frame of the first content item, wherein the non-focus area ofthe second frame is different from the non-focus area of the firstframe; and overlaying the second content item onto the non-focus area ofthe second frame of the first content item, wherein the non-focus areaof the second frame includes an object that extends beyond an edge ofthe second frame of the first content item.
 20. A system comprising:control circuitry configured to: receive a first content item, the firstcontent item comprising a plurality of frames; identify a non-focus areaof a first frame of the first content item; overlay a second contentitem onto the non-focus area of the first frame of the first content;identify a non-focus area of a second frame of the first content item,wherein the non-focus area of the second frame is different from thenon-focus area of the first frame; and overlay the second content itemonto the non-focus area of the second frame of the first content item,wherein the non-focus area of the second frame includes an object thatextends beyond an edge of the second frame of the first content item.